package com.nexgo.payment.constrant;

/**
 * Created by xiaox on 2017/8/15.
 */

public enum TransState {
    /**
     * 交易成功
     */
    SUCCESS(false),
    /**
     * 交易失败，响应码错（不用冲正）
     */
    ERR_RESPONSE(false),
    /**
     * 交易失败，校验后台mac错（要冲正）
     */
    ERR_CALCMAC(true),
    /**
     * 交易失败，网络异常（要冲正）
     */
    ERR_NETWORK(true),
    /**
     * IC卡联机拒绝（要冲正）
     */
    ERR_ONLINE_DECLINED(true),
    /**
     * IC卡脱机拒绝（不用冲正）
     */
    ERR_OFFLINE_DECLINED(false),
    /**
     * 交易失败，如接收包缺少必要域，或是域校验错（要冲正）
     */
    ERR_OTHER(true),

    /**
     * 扫码交易需要查询
     */
    ERR_SCAN(false),

    /**
     * 扫码查询 失败
     */
    ERR_QUERY(false);

    private boolean isNeedReversal;

    TransState(boolean isNeedReversal) {
        this.isNeedReversal = isNeedReversal;
    }

    public boolean isNeedReversal() {
        return isNeedReversal;
    }
}
